home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 2000 July / macformat-092.iso / Dreamweaver 3 / Configuration / Inspectors / ssi_translated.js < prev    next >
Encoding:
Text File  |  1999-12-01  |  4.0 KB  |  179 lines

  1.  
  2. function canInspectSelection() 
  3. {
  4.  
  5.     //do some Mac positioning
  6.     var curSelection    = dreamweaver.getSelection();
  7.     var theObj            = dreamweaver.offsetsToNode(curSelection[0],curSelection[0]+1);
  8.     var translatorClass;
  9.     var lockType;
  10.  
  11.     if ( theObj.nodeType != Node.ELEMENT_NODE )
  12.     {
  13.         return "false"; 
  14.     }
  15.  
  16.     translatorClass = theObj.getAttribute("translatorClass");
  17.     if ( translatorClass != "MM_SSI" )
  18.     {
  19.         return "false";
  20.     }
  21.  
  22.     lockType = theObj.getAttribute("type");
  23.     if ( lockType != "ssi_include" )
  24.     {
  25.         return "false";
  26.     }
  27.  
  28.     return "true";
  29. } // function canInspectSelection()
  30.  
  31. function inspectSelection() 
  32. {
  33.     var curSelection;
  34.     var editFieldStr;
  35.     var fileRadObj;
  36.     var fileStr;
  37.     var includeStr;
  38.     var    origAttr;
  39.     var quoteStr;
  40.     var quoteStrLast;
  41.     var ssiStr;
  42.     var theObj;
  43.     var virtualRadObj;
  44.     var virtualStr;
  45.  
  46.     //    Get the selection and the data from the selection
  47.     curSelection = dreamweaver.getSelection();
  48.     theObj = dreamweaver.offsetsToNode(curSelection[0],curSelection[0]+1);
  49.  
  50.      if (theObj.nodeType != Node.ELEMENT_NODE) 
  51.     {
  52.         return;
  53.     }
  54.     
  55.     origAttr        = theObj.getAttribute("ORIG");
  56.     ssiStr            = unescape( origAttr );
  57.  
  58.     quoteStr        = ssiStr.indexOf('"');
  59.     quoteStrLast    = ssiStr.lastIndexOf('"');
  60.     editFieldStr    = ssiStr.substring(quoteStr+1,quoteStrLast);
  61.     gOrignalURL        = editFieldStr;
  62.     findObject("editField").value = editFieldStr;
  63.     fileRadObj        = findObject("radioFile");
  64.     virtualRadObj    = findObject("radioVirtual");    
  65.     gOrignalRadio = ssiType( ssiStr.toLowerCase() );
  66.  
  67.     if ( gOrignalRadio == "virtual" )
  68.     {
  69.         virtualRadObj.checked    = true;
  70.         fileRadObj.checked        = false;
  71.     }
  72.     else 
  73.     {
  74.         fileRadObj.checked        = true; 
  75.         virtualRadObj.checked    = false;
  76.     } 
  77.  
  78. } // function inspectSelection() 
  79.     
  80.  
  81. // whichButton is 0 for no button clicked, 1 for the virtual button,
  82. // 2 for the file button
  83. function setComment(whichButton) 
  84. {
  85.     var    afterSelStr;
  86.     var beforeSelStr;
  87.     var curSelection;
  88.     var docSrcStr;
  89.     var entireDocObj;
  90.     var newInc;
  91.     var theObj;
  92.  
  93.     curSelection    = dreamweaver.getSelection();
  94.     theObj            = dreamweaver.offsetsToNode(curSelection[0],curSelection[0]+1);
  95.  
  96.     if (theObj.nodeType == Node.ELEMENT_NODE) 
  97.     {
  98.         var radioStr;
  99.         var fileRadObj = findObject("radioFile");
  100.         var virtualRadObj = findObject("radioVirtual");
  101.         if (whichButton == 1) 
  102.         {
  103.             // virtual button was checked
  104.             fileRadObj.checked        = false;
  105.             virtualRadObj.checked    = true;
  106.         } 
  107.         else if (whichButton == 2) 
  108.         {
  109.             // file button was checked
  110.             virtualRadObj.checked    = false;
  111.             fileRadObj.checked        = true;
  112.         }
  113.  
  114.         var URL = findObject("editField").value;
  115.         if (fileRadObj.checked) 
  116.         {
  117.             // verify that it's okay as a file-type URL
  118.  
  119.  
  120.             radioStr = "file";
  121.             if (URL.charAt(0) == '/' || URL.indexOf("../") != -1)
  122.             {
  123.                 var fileURL;
  124.                 
  125.                 relativeURL = findObject("editField").value;
  126.                 fileURL = virtualToFile(relativeURL);    
  127.  
  128.                 if ( fileURL == "" )
  129.                 {        
  130.                     radioStr = "virtual";
  131.                     virtualRadObj.checked = true;
  132.                     fileRadObj.checked = false;
  133.                     return;
  134.                 }
  135.                 else
  136.                 {
  137.                     URL = fileURL;
  138.                     findObject("editField").value = fileURL;
  139.                 }
  140.  
  141.             }    
  142.             
  143.             // file button was checked
  144.             virtualRadObj.checked    = false;
  145.             fileRadObj.checked        = true;    
  146.         } 
  147.         else 
  148.         {
  149.             radioStr = "virtual";
  150.             virtualRadObj.checked    = true;
  151.             fileRadObj.checked        = false;
  152.         }
  153.  
  154.         if ( unchanged( radioStr, URL ) )
  155.             return;
  156.  
  157.         newInc        = "<!--#include " + radioStr + "=" + '"' + URL + '"' +" -->";
  158.  
  159.         //window.alert( newInc );
  160.  
  161.         var entireDocObj = dreamweaver.getDocumentDOM("document");
  162.         var docSrc = entireDocObj.documentElement.outerHTML;
  163.  
  164.         beforeSelStr = docSrc.substring(0, curSelection[0] );
  165.     //    window.alert("Selection was ["+curSelection[0]+","+curSelection[1]);
  166.         afterSelStr  = docSrc.substring(curSelection[1]);
  167.     //    window.alert("Selection was ["+curSelection[0]+","+curSelection[1]);
  168.         docSrc         = beforeSelStr + newInc + afterSelStr;
  169.  
  170.  
  171.         dreamweaver.editLockedRegions(curSelection);
  172.         entireDocObj.documentElement.outerHTML = docSrc;
  173.         dreamweaver.setSelection(curSelection[0], curSelection[0]+1)
  174.         //window.alert( docSrc );
  175.     
  176.     }
  177. } // function setComment(whichButton) 
  178.  
  179.